SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_Continuidad
AS
SELECT DISTINCT 
    cm.idcola, ssa.idsubservicio, a.nombres, a.documento, 
    af.numeroafiliado, upper(sr.descripcion) AS sitrev, upper(rtrim(ltrim(o.Nombre))) AS Nombre, 
    CONVERT(varchar, tb_Cargossalariales.IdCargo) 
    + ' - ' + tb_Cargossalariales.Cargo AS CargoDescripcion, l.localidad, 
    sa.fechaalta, month(cm.fecha1) AS Mes, 
    CASE f.regimensalarial WHEN 13 THEN CONVERT(varchar, 
    f.IdFuncion) 
    + ' - ' + f.Descripcion + ' de ' + CONVERT(varchar,
        (SELECT SUM(horas)
      FROM tb_serviciosagentes sa1
      WHERE sa.agente = sa1.agente AND 
           sa.situacionrevista = sa1.situacionrevista AND 
           sa.ubicacionorig = sa1.ubicacionorig AND 
           month(sa1.fechaalta) = month(sa.fechaalta) And year(sa1.fechaalta) = year(sa.fechaalta)  
	and sa1.normaalta = sa.normaalta 
	--and sa1.idservicioagente = ssa.servicioAgente                        --  // Quitado el 30-05-2007 - para que sume todo las horas de los CUPOF mostrados
	))
            -- AND sa1.idservicioagente <> sa.idservicioAgente)) 
    + ' horas cátedra' ELSE CONVERT(varchar, f.IdFuncion) 
    + ' - ' + f.Descripcion END AS Cargo, 
    'Dirección General de Personal Docente' AS Nivel, 
    'EL(LA) DIRECTOR(A) DE PERSONAL DOCENTE' AS Director, 
    n.descripcion AS Norma
FROM tb_ColaDeMovimientos CM INNER JOIN
    tb_PlazasDeMovimiento PM ON 
    cm.idcola = pm.idCola INNER JOIN
    tb_agentes a ON a.idagente = cm.agente INNER JOIN
    tb_afiliaciones af ON af.idagente = a.idagente INNER JOIN
    tb_subserviciosagentes ssa ON 
    pm.servicio = ssa.idsubservicio INNER JOIN
    tb_serviciosagentes sa ON 
    sa.idservicioagente = ssa.servicioagente INNER JOIN
    tb_situacionRevista sr ON 
    sr.idsituacionrevista = sa.situacionrevista INNER JOIN
    tb_organizaciones o ON 
    o.idorganizaciones = sa.ubicacionorig INNER JOIN
    tb_localidades l ON l.idlocalidad = o.localidad INNER JOIN
    tb_suborganizaciones so ON 
    so.org = o.idorganizaciones INNER JOIN
    tb_plazas p ON p.idplaza = ssa.plaza INNER JOIN
    tb_funciones f ON p.funcion = f.idfuncion LEFT OUTER JOIN
    Tb_Normas n ON 
    n.idnorma = cm.normacontinuidad LEFT OUTER JOIN
    tb_Cargossalariales ON tb_Cargossalariales.IdCargo = sa.CargoSalarial
 WHERE af.organismo = 1



















GO
GRANT SELECT ON  [dbo].[vw_Continuidad] TO [SoloVer]
GO
